import { http } from '@/utils/request'

// 获取用户的频道数据
// 说明：不强制用户登录，匿名用户返回后台设置的默认频道列表
export const getUserChannelsApi = () => http('/user/channels', 'get')

// 获取所有的频道数据
export const getAllChannelsApi = () => http('/channels', 'get')

/**
 * 编辑/添加用户频道
 * @param {Object} data {channels:[{id:1,name:'html'}]}
 * @returns
 */
export const addUserChannelsApi = (data) =>
  http('/user/channels', 'patch', data)

// 删除用户频道
export const delUserChannelsApi = (id) => http(`/user/channels/${id}`, 'delete')

/**
 * 获取频道推荐的文章列表
 * @param {Object} query {channel_id:1,timestamp:Date.now()} 文章是按照时间节点进行分批次展示，下一组文章的timestamp参数为上一组文章最后一条文章的时间（上拉加载）
 * @returns
 */
export const getArticlesApi = (query) => http('/articles', 'get', query)

// 不感兴趣
export const dislikeArticleApi = (articleId) =>
  http('/article/dislikes', 'POST', { target: articleId })

/**
 * 举报文章
 * @param {*} articleId 文章id
 * @param {*} type 举报类型： 0-其他问题，1-标题夸张，2-低俗色情，3-错别字多，4-旧闻重复，5-广告软文，6-内容不实，7-涉嫌违法犯罪，8-侵权'
 * @returns
 */
export const reportsArticleApi = (articleId, type) =>
  http('/article/reports', 'post', { target: articleId, type })
